createElement(‘tr’)
을 사용하면 테이블의 열을 만드는<tr></tr>
엘리먼트가 생긴다.
el
함수를 만들어 놓으면 좀 더 간편하게 쓸 수 있다.const el = tag => document.createElement(tag);
el('tr')
const tr = el('tr')
tr.appendChild(el('td'))
-> <tr>
<td><td/>
</tr>
const data = [[1,2,3],[4,5,6],[7,8,9]];
let table = document.querySelector('table')
data.forEach(row => table.appendChild(
row.reduce((tr, n)=>{
tr.appendChild(el('td')).innerHTML=n
return tr
}, el('tr'))
))
<table id="table"></table>
을 가져온다.<tr>
로 바뀐 행을 넣도록 한다.<tr>
을 reduce를 사용해서 만든다. el(‘tr’)로 <tr>
을 만들고 그안에 appendChild로 <td>
를 넣어준다. accumulator인 <tr>
에 <td>
를 누적한다.